package com.wv.model.system;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.wv.model.common.BaseField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 角色表实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("sys_role") // 表示该类对应数据库中的 sys_role 表
public class SysRole extends BaseField implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 角色ID
     */
    @TableField("id")
    private String id;

    /**
     * 角色名称
     */
    @TableField("role_name")
    @NotNull(message = "角色名称不能为空")
    private String roleName;

    /**
     * 角色编码
     */
    @TableField("role_code")
    private String roleCode;

    /**
     * 角色类型
     */
    @TableField("role_type")
    private String roleType;

    /**
     * 角色描述
     */
    @TableField("role_desc")
    private String roleDesc;



    /**
     * 删除标识（0-正常, 1-删除）
     */
    @TableField("del_flag")
    private String delFlag;

    /**
     * 系统标识: Y/N
     */
    @TableField("sys_flag")
    private String sysFlag;

    /**
     * 是否初始化角色：Y/N
     */
    @TableField("init_flag")
    private String initFlag;
}
